<?php

include_once 'db/Crud.php';

class TurmaAluno extends Crud {
    protected $table ="turma_aluno";
    private $idTurma;
    private $idUsuario;
    private $idSerie;
    private $idAnoLetivo;
    
    public function getIdAnoLetivo() {
        return $this->idAnoLetivo;
    }

    public function setIdAnoLetivo($idAnoLetivo) {
        $this->idAnoLetivo = $idAnoLetivo;
    }

    
    public function getIdTurma() {
        return $this->idTurma;
    }

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function getIdSerie() {
        return $this->idSerie;
    }

    public function setIdTurma($idTurma) {
        $this->idTurma = $idTurma;
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    public function setIdSerie($idSerie) {
        $this->idSerie = $idSerie;
    }

    public function insert() {
        
        $sql = "INSERT INTO $this->table (tva_tur_id, tva_usu_id, tva_ser_id, tva_id_al) VALUES (:idTurma, :idUsuario, :idSerie, :idAnoLetivo)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idTurma', $this->idTurma);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':idSerie', $this->idSerie);
        $stmt->bindParam(':idAnoLetivo', $this->idAnoLetivo);
        return $stmt->execute();  
    }

    public function update($id) {
        $sql = "UPDATE $this->table SET tva_tur_id = :idTurma, tva_usu_id = :idUsuario, tva_ser_id = :idSerie, tva_id_al = :idAnoLetivo WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idTurma', $this->idTurma);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':idSerie', $this->idSerie);
        $stmt->bindParam(':idAnoLetivo', $this->idAnoLetivo);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();  
        
    }
    
    public function buscaraluno($id, $idanoletivo) {
        $sql  = "SELECT * FROM $this->table WHERE tva_usu_id = :id AND tva_id_al = :idano";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':id', $id, PDO::PARAM_INT);
        $stmt->bindParam(':idano', $idanoletivo, PDO::PARAM_INT);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
    }

}
